﻿using System;

// 用于讲解 变量的作用域
namespace 变量的作用域
{

    //作用域： 作用，起作用，凑效 ；域：领域，区域，区块，范围
    //起作用的范围
    //变量的作用域：变量它起作用范围
    // 根据变量作用的范围大小，变量可以分为：全局变量、局部变量
    // 全局、局部可以存在相同的变量名称不冲突： 变量名称可复用；但是同一个作用域内 名称不得冲突
    //  约定：一组花括号括起来的代码块是一个作用域

    class Program
    {
        public int age; //全局变量
        static int age1;
        static int i = 0;

        static void Main(string[] args)
        {
            int age1 = 10; //局部变量
            Console.WriteLine(age1);
            Console.WriteLine(Program.age1); //静态类中访问 全局变量 （与局部进行区分）

            for (i = 0; i < 100; i++)
            {
                Console.WriteLine(i);
            }
            Console.WriteLine(i);
            bool 有钱=true;
            while (有钱)
            {
                Console.WriteLine("我有钱");
            }
        }

        void Test1()
        {
            Console.WriteLine(age);
            Console.WriteLine(i);
            for (i = 0; i < 100; i++)
            {
                Console.WriteLine(i);
            }
            Console.WriteLine(Convert.ToInt16(age));
        }

        void Test()
        {
            int age = 10; //局部变量
            Console.WriteLine(age);
            Console.WriteLine(this.age); //非静态类访问全局变量（与局部进行区分）
        }

    }
}
